package accesoADatos;

import oda.ODT_Documento;
import oda.ODT_Lista_Documento;

import org.json.JSONException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

import util.Cons;

public class TRN_DocumentosEnTramite {
	/**
	 * 
	 * @param entrada String con la descripcion de la estructura del Jsone
	 * @return retorna un JsonArray que contiene el contenido de el String de entrada y un null si la entrada es invalida
	 */
	public JSONArray  StringToJson(String entrada){
		try {
            org.json.JSONArray list = new org.json.JSONArray(entrada);
            JSONArray lista_simple=new JSONArray();
            for (int i = 0; i < list.length(); i++) {
                JSONObject objSimple= new JSONObject();
                org.json.JSONObject obj=new org.json.JSONObject();
                obj=(org.json.JSONObject) list.get(i);
                objSimple.put(Cons._DocEnTramite_IdDoc, obj.get(Cons._DocEnTramite_IdDoc));
                lista_simple.add(objSimple);
                
            }
            return lista_simple;
           // System.out.println(lista_simple);
        } catch (JSONException ex) {
        	
        	return null;
          
        }
		
	}
	/**
	 * 
	 * @return un JSONArray del tipo Simple que contiene valores predeterminados para hacer pruebas
	 */
	public JSONArray getTest(){
	    JSONObject obj1=new JSONObject();
	    JSONObject obj2=new JSONObject();
	    JSONObject obj3=new JSONObject();
	    
	    JSONArray list = new JSONArray();
	    
	    obj1.put("IDDoc", "13R12312312");
	    obj2.put("IDDoc", "13R12312313");
	    obj3.put("IDDoc", "13R12312314");
	        
	    list.add(obj1);
	    list.add(obj2);
	    list.add(obj3);
	    
	    System.out.println(list);
		return list;
	}
	/**
	 * 
	 * @param JsonListDoc
	 * @return
	 */
	public ODT_Lista_Documento getListaDocumento(JSONArray JsonListDoc){
		ODT_Lista_Documento salida=new ODT_Lista_Documento();
		
		for (int i = 0; i < JsonListDoc.size(); i++) {
			ODT_Documento documento = new ODT_Documento();
			
			JSONObject obj=(JSONObject) JsonListDoc.get(i);
			String STR_documento=(String) obj.get(Cons._DocEnTramite_IdDoc);
			documento.setID_documento(STR_documento);
			
			salida.add(documento);
		}
		
		
		return salida;
	}

}
